<?php


namespace App\Api\Fcjd;
use App\Domain\User\User as UserDomain;
use PhalApi\Api;
use PhalApi\Exception\BadRequestException;

/**
 * 非常检单API
 *
 * @author: dogstar <chanzonghuang@gmail.com> 2014-10-04
 */
class Gitee extends Api
{

    public function getRules()
    {
        return array(
            'sync'       => array(),
  
        );
    }


    /**
     * Gitee
     */

    public function sync()
    {
        


        // 设置仓库目录和远程仓库地址
        $repositoryDir = '/var/www/wenhsing';
        $remoteRepository = 'https://gitee.com/wenfree/rok-php.git';

        // 首先，确保远程仓库已经添加到本地仓库中
        // 如果是新仓库，需要先克隆远程仓库
        if (!is_dir($repositoryDir)) {
            // 克隆远程仓库到本地
            $command = "git clone {$remoteRepository} {$repositoryDir}";
        } else {
            // 如果仓库已存在，执行拉取操作
            $command = "cd {$repositoryDir} && git pull";
        }

        // 执行命令并获取输出
        $handle = popen($command, 'r');
        if ($handle) {
            // 读取输出
            while (!feof($handle)) {
                echo fgets($handle);
            }
            // 关闭进程
            pclose($handle);
        } else {
            // 如果无法打开进程，输出错误信息
            echo "Unable to open process.";
        }
    }
    

}



